﻿/// Copyright © 2013 Microsoft Corporation. 
/// This project is released under the Microsoft Public License (MS-PL)
///
namespace DataMorph.Common
{
    using System.Collections.Generic;

    using DataMorph.Common.Contracts;

    public interface IWorkQueue
    {
        int WorkBatchSize { get; }

        void AddWorkRequests(IEnumerable<ProcessingWorkRequest> workRequests);

        void DeleteWorkRequest(ProcessingWorkRequest workRequest);

        IEnumerable<ProcessingWorkRequest> GetWorkRequests();
    }
}